package models

import "gorm.io/gorm"

type Order struct {
	gorm.Model
	UserID  int64   //用户ID
	OrderSn string  //订单编号
	GoodsId int64   //商品ID
	Num     int64   //下单数
	Total   float64 //总价
	Ads     string  //收货地址
	PayType string  //支付方式
	Status  int64   `gorm:"type:int(1);default:0;comment:0-未支付 1-已支付"`
}

// 创建订单
func (o *Order) Create() error {
	return DB.Create(&o).Error
}

// 通过ID获取订单
func (o *Order) GetOrderById() error {
	return DB.Where("id = ?", o.ID).Limit(1).Find(&o).Error
}

// 通过订单编号获取订单
func (o *Order) GetOrderByOrderSn() error {
	return DB.Where("orderSn = ?", o.OrderSn).Limit(1).Find(&o).Error
}

//type OrderGoods struct {
//	gorm.Model
//	UserID     int64
//	OrderID    int64
//	OrderSn    string
//	GoodsId    int64
//	GoodsName  string
//	GoodsPrice float64
//	GoodsNum   int64
//}
//
//func (og *OrderGoods) CreateOG() error {
//	return DB.Create(&og).Error
//}
